
import java.awt.BorderLayout;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

/**
 * Clase que muestra la ventana de Acerca de
 * para mostrar nuestra informacion
 *
 * @author Matías Díaz
 * @author Sergio Flores
 */
public final class JAbout extends JFrame
{

    /**
     * Contructor de la clase, donde se inicializan los parametros.
     */
    public JAbout ()
    {
        super ( CommandName.NAME_ABOUT );
        super.setIconImage ( new ImageIcon ( CommandName.ICON_TETRAVEX ).getImage () );
        super.setVisible ( true );
        super.setSize ( 300 , 250 );
        super.setDefaultCloseOperation ( DISPOSE_ON_CLOSE );
        super.setLocation ( 250 , 200 );
        super.setLayout ( new BorderLayout () );
        agregaTexto ();
        super.setResizable ( false );
    }

    /**
     * Metodo que agrega el texto al panel,
     * para poder mostrarlo por pantalla.
     */
    public void agregaTexto ()
    {
        JTextArea textArea = new JTextArea ( new Fichero ( CommandName.TEXT_FILE_ABOUT ).retornaLinea () );
        //textArea.setPreferredSize(new Dimension(280, 240));
        textArea.setEditable ( false );
        textArea.getAutoscrolls ();
        JScrollPane scrollPane = new JScrollPane ( textArea , JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED ,
                JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED );
        textArea.setLineWrap ( true );
        super.add ( scrollPane , BorderLayout.CENTER );
        scrollPane.setAutoscrolls ( true );

    }
}
